package com.wicket.okrframework.integration;

import com.wicket.okrframework.common.ro.OkrResult;
import com.wicket.okrframework.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import  com.wicket.okrframework.integration.dto.*;
import  com.wicket.okrframework.integration.dto.*;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("framework")
public interface FwBaseBatchClient {
    /**
   * 1111D1-1删除底层框架服务批次
   */
    @PostMapping("/base/batch/deleteBaseBatch")
    public OkrResult<DeleteBaseBatchRespDto> deleteBaseBatch(DeleteBaseBatchReqDto reqDTO);

    /**
   * 1111D1-1发布底层框架服务批次	
   */
    @PostMapping("/base/batch/releaseBaseBatch")
    public OkrResult<ReleaseBaseBatchRespDto> releaseBaseBatch(ReleaseBaseBatchReqDto reqDTO);

    /**
   * D1-1查询底层框架服务批次列表
   */
    @PostMapping("/base/batch/queryBaseBatchList")
    public OkrResult<QueryBaseBatchListRespDto> queryBaseBatchList(QueryBaseBatchListReqDto reqDTO);

    /**
   * D1-1新增底层框架服务批次
   */
    @PostMapping("/base/batch/addBaseBatch")
    public OkrResult<AddBaseBatchRespDto> addBaseBatch(AddBaseBatchReqDto reqDTO);

    /**
   * D1-1查询底层框架服务批次详情
   */
    @PostMapping("/base/batch/queryBaseBatchDetail")
    public OkrResult<QueryBaseBatchDetailRespDto> queryBaseBatchDetail(QueryBaseBatchDetailReqDto reqDTO);
/**
   * D1-1撤销修订组织架构底层批次自身处理(公共)
   */
    @PostMapping("/base/batch/undoReviseOrgBaseBatchOwnHandleCom")
    public OkrResult<UndoReviseOrgBaseBatchOwnHandleComRespDto> undoReviseOrgBaseBatchOwnHandleCom(UndoReviseOrgBaseBatchOwnHandleComReqDto reqDTO);
/**
   * D1-1发布组织架构底层批次自身处理(公共)
   */
    @PostMapping("/base/batch/releaseOrgBaseBatchOwnHandleCom")
    public OkrResult<ReleaseOrgBaseBatchOwnHandleComRespDto> releaseOrgBaseBatchOwnHandleCom(ReleaseOrgBaseBatchOwnHandleComReqDto reqDTO);
/**
   * D1-1撤销组织架构成员基础批次处理(公共)
   */
    @PostMapping("/base/batch/undoOrgBaseBatchProcessingCom")
    public OkrResult<UndoOrgBaseBatchProcessingComRespDto> undoOrgBaseBatchProcessingCom(UndoOrgBaseBatchProcessingComReqDto reqDTO);
/**
   * D1-1发布组织架构成员基础批次处理(公共)
   */
    @PostMapping("/base/batch/releaseOrgBaseBatchProcessingCom")
    public OkrResult<ReleaseOrgBaseBatchProcessingComRespDto> releaseOrgBaseBatchProcessingCom(ReleaseOrgBaseBatchProcessingComReqDto reqDTO);
/**
   * D1-3撤销就职记录相关批次处理(公共)
   */
    @PostMapping("/base/batch/undoInductionRecordBatchProcessingCom")
    public OkrResult<UndoInductionRecordBatchProcessingComRespDto> undoInductionRecordBatchProcessingCom(UndoInductionRecordBatchProcessingComReqDto reqDTO);
/**
   * D1-3发布就职记录相关批次处理(公共)
   */
    @PostMapping("/base/batch/releaseInductionRecordBatchProcessingCom")
    public OkrResult<ReleaseInductionRecordBatchProcessingComRespDto> releaseInductionRecordBatchProcessingCom(ReleaseInductionRecordBatchProcessingComReqDto reqDTO);
/**
   * D1-3更新组织架构成员批次处理进度(公共)
   */
    @PostMapping("/base/batch/refreshMemberBatchProgressCom")
    public OkrResult<RefreshMemberBatchProgressComRespDto> refreshMemberBatchProgressCom(RefreshMemberBatchProgressComReqDto reqDTO);
/**
   * D1执行组织架构批次发布
   */
    @PostMapping("/base/batch/implementOrgBatchPublish")
    public OkrResult<ImplementOrgBatchPublishRespDto> implementOrgBatchPublish(ImplementOrgBatchPublishReqDto reqDTO);
/**
   * D1执行组织架构撤销批次
   */
    @PostMapping("/base/batch/implementOrgDeleteBatch")
    public OkrResult<ImplementOrgDeleteBatchRespDto> implementOrgDeleteBatch(ImplementOrgDeleteBatchReqDto reqDTO);
/**
   * D1判断组织架构管理情况(公共)
   */
    @PostMapping("/base/batch/judgeOrgStructureMgtSituationCom")
    public OkrResult<JudgeOrgStructureMgtSituationComRespDto> judgeOrgStructureMgtSituationCom(JudgeOrgStructureMgtSituationComReqDto reqDTO);
/**
   * D1-3判断发起组织批次操作可用(公共)
   */
    @PostMapping("/base/batch/judgeInitiateOrgBatchUsableCom")
    public OkrResult<JudgeInitiateOrgBatchUsableComRespDto> judgeInitiateOrgBatchUsableCom(JudgeInitiateOrgBatchUsableComReqDto reqDTO);
/**
   * D1-1新增组织批次
   */
    @PostMapping("/base/batch/addOrgBatch")
    public OkrResult<AddOrgBatchRespDto> addOrgBatch(AddOrgBatchReqDto reqDTO);
/**
   * D1判断组织架构进入管理可用(公共)
   */
    @PostMapping("/base/batch/judgeOrgStructureMgtUsableCom")
    public OkrResult<JudgeOrgStructureMgtUsableComRespDto> judgeOrgStructureMgtUsableCom(JudgeOrgStructureMgtUsableComReqDto reqDTO);
/**
   * D3执行生命周期判断(公共)
   */
    @PostMapping("/base/batch/implementLifeCycleJudgmentCom")
    public OkrResult<ImplementLifeCycleJudgmentComRespDto> implementLifeCycleJudgmentCom(ImplementLifeCycleJudgmentComReqDto reqDTO);
    //
}
